package com.yhally.seata.storage.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yhally.seata.storage.domain.Storage;

/**
 *
 * @author wangyu
 * @version 1.0
 * @date 2022/5/6 23:00
 */
public interface StorageService extends IService<Storage> {

    /**
     * <p>描述: AT模式下扣减库存
     * <p>开发者: wangyu
     * <p>时间: 2022/5/8 22:29
     *
     * @param productId 商品id
     * @param count     库存扣减数量
     * @return void
     */
    void decrease(Long productId, Integer count);

    /**
     * <p>描述: Tcc模式下口减库存
     * <p>开发者: wangyu
     * <p>时间: 2022/5/8 22:28
     *
     * @param productId 商品id
     * @param count     库存扣减数量
     * @return void
     */
    void decreaseByTcc(Long productId, Integer count);
}
